
var myObject = {
    foo: "bar",
    func: function() {
        var self = this;
        console.log(this.foo); // bar
        console.log(self.foo); // bar
        (function() {
            console.log(this.foo);//? 这个立即执行函数是由window调用的 所以undefined
            console.log(self.foo);//? 在当前函数作用域找不到 往上全局找到了 故bar
        }());
    }
};
myObject.func();
